"""

编程语言入门的时候，首先思考的问题应该是什么呢？

1. 如何表示数据结构
2. 如何理解语言结构

"""
from typing import Any


a = [1,2,3]
b = {1,2,3}
c = {"name":"zhangxiaomin","age":"123","address":"beijing"}
name="name"
cc = {name:"hexiaohan"}

d = (1,2,3)
dd = (cc,2,3)
# 元祖tuple和list的区别是什么？Java中数组和list的区别
li = []
for item in range(10):li.append(cc)
# 想知道的是python如何实现list，Java中实现list是自定义的。
for index in range(10):print(li[index])


# python中不用new一个对象，然后去赋值。还有就是这里没有基础类型和引用类型的区分
e = 1
f = 1.0
g = "hello world"
a.append(4)
print(d.count(0))
print(a)
print(c["name"])
for item in dd:print(type(item))
# 什么是内置的方法？
for item in range(10):print(item)

i = object()
def helloworld(args:str|int|dict[str,Any]|list[str])->Any:
    print("hello world")
    print("hello world")
    print("hello world")
    print("hello world")
    ...

print(type(a))
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))
print(type(g))
print(type(i))
print(type(helloworld("hello world")))
# <class 'NoneType'> 竟然有null类型


def hello(a,b,/,c,d):
    print(a)
    print(b)
    print(c)
    print(d)
    ...

    
hello(1,2,c=3,d=4)

for item in range(10):
    print("hello world")
    ...